﻿////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, //
// EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED 		        //
// WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.		    //
// 																				                                                //
//							                        Copyright (c) UIROBOT. 								            //
// 							                            All rights reserved.								                //
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
#ifndef __LOADSIMCANFUNC_H__
#define __LOADSIMCANFUNC_H__

#include <QString>
#include <qlibrary.h>
#include "UISimCanFunc_RT.h"

extern  GETLASTERR      GetLastErr;
extern  SEARCHGATEWAY   SearchGateway;
extern  OPENGATEWAY     OpenGateway;
extern  CLOSEGATEWAY    CloseGateway;
extern  SETQUICKSCAN    SetQuickScan;
extern  SET242QUICKSCAN Set242QuickScan;
extern  GETMDL          GetMDL;
extern  SETCFG          SetCFG;
extern  GETCFG          GetCFG;
extern  SETSPD          SetSPD;
extern  GETSPD          GetSPD;
extern  SETSTP          SetSTP;
extern  GETSTP          GetSTP;
extern  SETQEC          SetQEC;
extern  GETQEC          GetQEC;
extern  SETPOS          SetPOS;
extern  GETPOS          GetPOS;
extern  UIMREGRTCNCALLBACK UIMRegRtcnCallBack;
extern  SETORG          SetORG;
extern  UIMENA          UimENA;
extern  UIMOFF          UimOFF;
//extern  SETMCS          SetMCS;
//extern  GETMCS          GetMCS;
//extern  SETCUR          SetCUR;
//extern  GETCUR          GetCUR;
extern  UIMACK          UimAck;

//    SETDEVINDEX     SetDevIndex;
//    GETUIMDEVIDLIST GetUimDevIdList;
//    SEARCHDEVICE    SearchDevice;
//    GETUIMDEVINFO   GetUimDevInfo;
//    OPENUIMDEV      OpenUimDev;
//    CLOSEUIMDEV     CloseUimDev;
//    UIMGROBREG      UimGrobReg;
//    UIMFBK          UimFbk;
//    UIMSFBK         UimSfbk;
//    SETGOFF         SetgOFF;
//    SETGCUR         SetgCUR;
//    SETGORG         SetgORG;
//    SETGDIR         SetgDIR;
//    SETGSPD         SetgSPD;
//    SETGSTP         SetgSTP;
//    SETGPOS         SetgPOS;
//    SETGQEC         SetgQEC;
//    GETUIMMCFG      GetUimMCFG;
//    SETUIMMCFG      SetUimMCFG;
//    SETMACC         SetmACC;
//    GETMACC         GetmACC;
//    SETMDEC         SetmDEC;
//    GETMDEC         GetmDEC;
//    SETMMDS         SetmMDS;
//    GETMMDS         GetmMDS;
//    SETMMSS         SetmMSS;
//    GETMMSS         GetmMSS;
//    GETSTG          GetSTG;
//    SETSTG          SetSTG;
//    SETQER          SetQER;
//    SETSQT          SetSQT;
//    GETSQT          GetSQT;
//    SETBDR          SetBDR;
//    SETADR          SetADR;
//    SETGMCS         SetgMCS;
//    SETGDOUT        SetgDOUT;
//    SETGACR         SetgACR;
//    UIMSTORE        UimStore;
//    SETACR          SetACR;
//    GETACR          GetACR;
//    SETRPT          SetRPT;
//    GETRPT          GetRPT;
//    SETRPC          SetRPC;
//    GETRPC          GetRPC;
//    SETATCONH       SetATCONH;
//    GETATCONH       GetATCONH;
//    SETATCONL       SetATCONL;
//    GETATCONL       GetATCONL;
//    SETBTR          SetBTR;
//    GETBTR          GetBTR;
//    GETSCFG         GetSCFG;
//    SETS12CON       SetS12CON;
//    GETS12CON       GetS12CON;
//    SETS34CON       SetS34CON;
//    GETS34CON       GetS34CON;
//    SETDOUT         SetDOUT;
//    GETDOUT         GetDOUT;
//    SETUIDMCFG      SetUIDMCFG;
//    GETUIDMCFG      GetUIDMCFG;
//    SETIOCONFIG     SetIOconfig;
//    GETIOCONFIG     GetIOconfig;
//    SETDVAINFO      SetDVAInfo;
//    GETDVAINFO      GetDVAInfo;
//    GETAVAINFO      GetAVAInfo;
//    SETPMB          SetPMB;
//    GETPMB          GetPMB;
//    SETPMD          SetPMD;
//    GETPMD          GetPMD;
//    SETPBR          SetPBR;
//    GETPBR          GetPBR;
//    SETDMA          SetDMA;
//    GETDMA          GetDMA;
//    SETOPR          SetOPR;
//    OPRREAD         OPRRead;
//    OPRREADPTR      OPRReadPtr;

//    GETUIMICFG      GetUimICFG;
//    SETUIMICFG      SetUimICFG;
//    UIMADVENA       UimAdvENA;
//    UIMGETADVENA    UimGetAdvENA;
//    UIMADVSTORE     UimAdvStore;
//    GETBLC          GetBLC;
//    SETBLC          SetBLC;
//    GETQER          GetQER;
//    SETNRD          SetNRD;
//    OPR_OPENANTENNA OPR_OpenAntenna;
//    OPR_CLOSEANTENNA OPR_CloseAntenna;
//    OPR_FINDRFID    OPR_FindRFID;
//    OPR_CLOSERFID   OPR_CloseRFID;
//    OPR_RFIDREAD    OPR_RFIDRead;
//    OPR_RFIDWRITE   OPR_RFIDWrite;
//    OPR_SETRFIDKEY  OPR_SetRFIDKey;
//    OPR_GETRFIDBLKDATA OPR_GetRFIDBlkData;
//    OPR_SETRFIDBLKDATA OPR_SetRFIDBlkData;
//    OPR_GETRFIDCARDNUM OPR_GetRFIDCardNum;

//    FORCESTOPPROGRAM ForceStopProgram;

//    GETLASTERR      GetSDKLastErr;

int LoadSimCanFunc(const QString dllName);
void FreeSimCanFunc(void);

#endif //__LOADSIMCANFUNC_H__
